﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Database;

namespace Fabrica10.Negocios
{
    public class GerenciamentoFolhaPagamento
    {
        //retorna a Lista de Folha de Pagamento por funcionario
        // se idFuncionario for igual a 0, retorna uma lista com todas as folhas de pagamento naquele período
        public List<FolhaDePagamento> ConsultarFolhaDePagamento(int idFuncionario, DateTime dataInicial, DateTime dataFinal)
        {
            var context = new DataClasses1DataContext();
            List<FolhaDePagamento> listaFolhaPagamento = new List<FolhaDePagamento>();
            if (idFuncionario != 0)
            {
                listaFolhaPagamento = (from fp in context.FolhaDePagamentos
                                       where fp.IdFuncionario == idFuncionario && fp.Data >= dataInicial && fp.Data <= dataFinal
                                       select fp).ToList();
            }
            else
            {
                listaFolhaPagamento = (from fp in context.FolhaDePagamentos
                                       where fp.Data >= dataInicial && fp.Data <= dataFinal
                                       select fp).ToList();
            }

            return listaFolhaPagamento;
        }

    }
}
